/*邮箱验证
 *发送邮箱验证码的按钮id为send-email-code
 *填写邮箱的输入框id为email
 *显示提示信息的span标签id为emailTip
 * */

var InterValObj; //timer变量，控制时间
var count = 60; //间隔函数，1秒执行
var curCount;//当前剩余秒数
//向邮箱发送验证码
$('#send-email-code').click(function(){
	//校验邮箱
	var email = $("#email").val();
    if(!email.match(/^[a-z0-9]+([._]*[a-z0-9]+)*@[a-z0-9]+([_.][a-z0-9]+)+$/gi)){
        alert("邮箱格式不正确！请重新输入");
        return false;
    }
    
	// 设置button效果，开始计时
	curCount = count;
	document.getElementById("send-email-code").setAttribute("disabled","true" );//设置按钮为禁用状态
	document.getElementById("send-email-code").value=curCount + "秒后重获";//更改按钮文字
	InterValObj = window.setInterval(SetRemainTime, 1000); // 启动计时器timer处理函数，1秒执行一次
    
    //请求发送验证码
    $.ajax({
    	type:"post",
    	url:urlHead + "/user/sendVerificationCodeByEmail",
    	async:true,
    	data:{"email":email},
    	success:function(res){
    		console.log(res);
    		if(res.code==0){//验证码发送成功
    			alert("验证码已发到您的邮箱,请查收");
    		}else{
    			alert("验证码发送失败，请重新发送");
    		}
    	},
    	error:function(){
    		alert("验证码发送失败，请重新发送");
    	},
    	dataType:"json"
    });
});

//timer处理函数
function SetRemainTime() {
	if (curCount == 0) {//超时重新获取验证码                
		window.clearInterval(InterValObj);// 停止计时器
		document.getElementById("send-email-code").removeAttribute("disabled");//移除禁用状态改为可用
		document.getElementById("send-email-code").value="重获验证码";
	}else {
		curCount--;
		document.getElementById("send-email-code").value=curCount + "秒后重获";
	}
}
